home *** CD-ROM | disk | FTP | other *** search
/ Visual Cafe 3 / Visual Cafe 3.ISO / Vcafe / Main.bin / JBorderlessButton.java < prev    next >
Text File  |  1998-09-02  |  2KB  |  95 lines

  1. package com.symantec.itools.swing;
  2.  
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. import com.sun.java.swing.*;
  6. import com.sun.java.swing.border.*;
  7.  
  8. public class JBorderlessButton
  9.     extends JButton
  10.     implements MouseListener
  11. {
  12.     public JBorderlessButton()
  13.     {
  14.         super();
  15.         setBorderPainted(false);
  16.         addMouseListener(this);
  17.     }
  18.  
  19.     public JBorderlessButton(Icon icon)
  20.     {
  21.         super(icon);
  22.         setBorderPainted(false);
  23.         addMouseListener(this);
  24.     }
  25.  
  26.     public JBorderlessButton(String text)
  27.     {
  28.         super(text);
  29.         setBorderPainted(false);
  30.         addMouseListener(this);
  31.     }
  32.  
  33.     public JBorderlessButton(String text, Icon icon)
  34.     {
  35.         super(text, icon);
  36.         setBorderPainted(false);
  37.         addMouseListener(this);
  38.     }
  39.  
  40.     public void setEnabled(boolean enabled)
  41.     {
  42.         super.setEnabled(enabled);
  43.         if (!enabled)
  44.         {
  45.             if (isBorderPainted())
  46.             {
  47.                 setBorderPainted(false);
  48.                 repaint();
  49.             }
  50.         }
  51.     }
  52.     
  53.     //???RKM??? Should this be a property - this is a component that other people can use
  54.     public boolean isFocusTraversable()
  55.     {
  56.         return false;
  57.     }
  58.     
  59.     //???RKM??? Why did you do this???
  60.     public boolean hasFocus()
  61.     {
  62.         return false;
  63.     }
  64.  
  65.     public void mouseEntered(MouseEvent event)
  66.     {
  67.         if (!isBorderPainted() && isEnabled())
  68.         {
  69.             setBorderPainted(true);
  70.             repaint();
  71.         }
  72.     }
  73.  
  74.     public void mouseExited(MouseEvent event)
  75.     {
  76.         if (isBorderPainted())
  77.         {
  78.             setBorderPainted(false);
  79.             repaint();
  80.         }
  81.     }
  82.  
  83.     public void mouseClicked(java.awt.event.MouseEvent event)
  84.     {
  85.     }
  86.  
  87.     public void mousePressed(java.awt.event.MouseEvent event)
  88.     {
  89.     }
  90.  
  91.     public void mouseReleased(java.awt.event.MouseEvent event)
  92.     {
  93.     }
  94. }
  95.